package tp2;

public class AdivinarAction {
	
	public static String quienGana(String jug1, String jug2) {
		
		double idJug1 = DatosDePartidos.instance().getJugadorId(jug1);
		double idJug2 = DatosDePartidos.instance().getJugadorId(jug2);
		
		if (idJug1 < 1D ) {
			return "El Jugador **" + jug1 + "** no Existe en los datos aprendidos por la red";
		}
		
		if (idJug2 < 1D ) {
			return "El Jugador **" + jug2 + "** no Existe en los datos aprendidos por la red";
		}
		
		double resultado = Red.instance().getGanador(idJug1, idJug2); // la red calcula el ganador del partido jug1 vs jug2
		
		double ganador = Math.abs(resultado-idJug1) <= Math.abs(resultado-idJug2) ? idJug1 : idJug2;
		
		System.out.println("Jugando:" + jug1 + "( " + idJug1 + " )"
						+ " vs " + jug2 + "( " + idJug2 + " )"
						+ " / Ganador: " + new Double(ganador)
						+ "(" + DatosDePartidos.jugadores.get(new Double(ganador)) + ")");
		
		return DatosDePartidos.jugadores.get(new Double(ganador));
	}
}
